FEXP Solver  1.0.0.0
CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type > Class Template Reference

Builder class. More...

#include <FEXPModelBuilder.h>

Inheritance diagram for CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >:
Collaboration diagram for CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >:

Public Member Functions

 CFEXPModelBuilder (const std::string &build_proc_text, const std::string &remove_proc_text, const std::string &schdl_proc_text)
 
 CFEXPModelBuilder (Ptr< TMoCont > &model_cont, const std::string &build_proc_text, const std::string &remove_proc_text, const std::string &schdl_proc_text)
 
virtual ~CFEXPModelBuilder ()
 
virtual Ptr< ICFEXPDataModelContIntfGetModelContainer () override
 
virtual bool BuildModel (const std::string &key, Ptr< std::vector< std::string >> fcontent, Ptr< TInCont > data) override
 
virtual bool BuildModelProgress (const std::string &key, Ptr< std::vector< std::string >> fcontent, Ptr< TInCont > data) override
 
virtual void RemoveStructure (const std::string &key) override
 
virtual bool RemoveStructureProgress (const std::string &key) override
 
virtual void ScheduleThreads (size_t opt_id) override
 
virtual bool ScheduleThreadsProgress (size_t opt_id) override
 
virtual Ptr< t_SerializedDataNetSerializeStructure (const std::string &key) override
 
virtual void NetDeserializeStructure (const std::string &key, Ptr< t_SerializedData > ser_data) override
 
- Public Member Functions inherited from ICFEXPModelBuilderBase
virtual ~ICFEXPModelBuilderBase ()
 
virtual bool BuildModel (const std::string &key, Ptr< std::vector< std::string >> fcontent, Ptr< ICFEXPDataContIntf > data)=0
 
virtual bool BuildModelProgress (const std::string &key, Ptr< std::vector< std::string >> fcontent, Ptr< ICFEXPDataContIntf > data)=0
 

Detailed Description

template<typename TInCont, typename TMoCont>
class CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >

Builder class.

Constructor & Destructor Documentation

◆ CFEXPModelBuilder() [1/2]

template<typename TInCont , typename TMoCont >
CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::CFEXPModelBuilder ( const std::string &  build_proc_text,
const std::string &  remove_proc_text,
const std::string &  schdl_proc_text 
)

◆ CFEXPModelBuilder() [2/2]

template<typename TInCont , typename TMoCont >
CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::CFEXPModelBuilder ( Ptr< TMoCont > &  model_cont,
const std::string &  build_proc_text,
const std::string &  remove_proc_text,
const std::string &  schdl_proc_text 
)

◆ ~CFEXPModelBuilder()

template<typename TInCont , typename TMoCont >
virtual CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::~CFEXPModelBuilder ( )
inlinevirtual

Member Function Documentation

◆ BuildModel()

template<typename TInCont , typename TMoCont >
virtual bool CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::BuildModel ( const std::string &  key,
Ptr< std::vector< std::string >>  fcontent,
Ptr< TInCont >  data 
)
overridevirtual

◆ BuildModelProgress()

template<typename TInCont , typename TMoCont >
virtual bool CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::BuildModelProgress ( const std::string &  key,
Ptr< std::vector< std::string >>  fcontent,
Ptr< TInCont >  data 
)
overridevirtual

◆ GetModelContainer()

template<typename TInCont , typename TMoCont >
virtual Ptr<ICFEXPDataModelContIntf> CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::GetModelContainer ( )
inlineoverridevirtual

◆ NetDeserializeStructure()

template<typename TInCont , typename TMoCont >
virtual void CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::NetDeserializeStructure ( const std::string &  key,
Ptr< t_SerializedData ser_data 
)
overridevirtual

◆ NetSerializeStructure()

template<typename TInCont , typename TMoCont >
virtual Ptr<t_SerializedData> CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::NetSerializeStructure ( const std::string &  key)
overridevirtual

◆ RemoveStructure()

template<typename TInCont , typename TMoCont >
virtual void CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::RemoveStructure ( const std::string &  key)
overridevirtual

◆ RemoveStructureProgress()

template<typename TInCont , typename TMoCont >
virtual bool CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::RemoveStructureProgress ( const std::string &  key)
overridevirtual

◆ ScheduleThreads()

template<typename TInCont , typename TMoCont >
virtual void CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::ScheduleThreads ( size_t  opt_id)
overridevirtual

◆ ScheduleThreadsProgress()

template<typename TInCont , typename TMoCont >
virtual bool CFEXPModelBuilder< TInCont, TMoCont, std::enable_if< std::is_base_of< ICFEXPDataContIntf, TInCont >::value &&std::is_base_of< ICFEXPDataModelContIntf, TMoCont >::value >::type >::ScheduleThreadsProgress ( size_t  opt_id)
overridevirtual

The documentation for this class was generated from the following file: